Name unnamed trackpoitns.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 8 May 2006 06:48:13 +0000 (06:48 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 8 May 2006 06:48:13 +0000 (06:48 +0000)
gpsbabel/route.c

index 17ad212ae1f3f45b7627dff28c49f7587e332a5d..609558c7dd7d6a212aaaf58ed4e0d74613eef580 100644 (file)
@@ -457,6 +457,8 @@ void track_recompute(const route_head *trk, computed_trkdata **trkdatap)
        waypoint *this;
        waypoint *prev = &first;
        queue *elem, *tmp;
+       int tkpt = 0;
+       char tkptname[100];
        computed_trkdata *tdata = xcalloc(1, sizeof (computed_trkdata));
 
        if (trkdatap) {
@@ -467,6 +469,7 @@ void track_recompute(const route_head *trk, computed_trkdata **trkdatap)
        first.longitude = 0;
        first.creation_time = 0;
        tdata->min_alt = 999999;
+       
 
        QUEUE_FOR_EACH((queue *)&trk->waypoint_list, elem, tmp) {
                time_t timed;
@@ -524,6 +527,12 @@ void track_recompute(const route_head *trk, computed_trkdata **trkdatap)
                        }
                }
                prev = this;
+               if (!this->shortname || !this->shortname[0] ) {
+                       snprintf(tkptname, sizeof(tkptname), "%s-%d", 
+                               trk->rte_name ? trk->rte_name : "" , tkpt);
+                       this->shortname = xstrdup(tkptname);
+               }
+               tkpt++;
        }
        if (!trkdatap) {
                xfree(tdata);